9.9.4.2. Terep beolvasása ponthalmazból

Terepet meghatározó ponthalmaz beolvasható:

 

 

Ponthalmazok esetén, legyen az bármelyik formátumú, a fájloknak tartalmazniuk kell a felmért pontokat úgy, hogy minden pontot a három, X, Y, Z koordináta határoz meg. E mellett tartalmazhatják a pontok sorszámát és megjegyzést is.

 

A terep beolvasás a következő fő lépésekből áll:

 

 

A fájlban levő adatstruktúrának szigorú szabályt kell követnie, ami az adatformára és a sorrendre vonatkozik.

Ha Excel táblázatról vagy adatbázisról van szó, akkor adott a fájlstruktúra jól meghatározott és a betöltéskor csak néhány szabályt kell betartani.

Szöveges fájl esetén több szabály megadására van szükség, hiszen az adatstruktúra különböző lehet. A beolvasás mégsem lesz bonyolult, mert a megadott szabályok sablonban menthetők. Így később ugyanabból a mérőbázisból beolvasott adatstruktúrát automatikusan felismeri a program.

 

A Terep betöltése varázsló segít megtalálni a beolvasási szabályt és elmenteni sablonba. Kövesse a következő lépéseket:

Terepfájl betöltése

 

 

Az adattípus felül írható a listából.

 

!Ha nem biztos a pontos fájltípusban, ne írja felül a felajánlottat!

 

Az Excel és adatbázis fájlok több táblázatot tartalmazhatnak.

Ebben az esetben válassza ki azt a táblázatot, amelyből a terepet importálja.

 

 

!A munkalap első sorának tartalmaznia kell a mezőneveket.

 

 

 

Fájl konverzió

Fájl konverzió párbeszédablak csak a szöveges fájlok (*.txt; *.csv; *.dat, stb.) esetében jelenik meg. Az Excel és adatbázis fájlok esetén a varázsló átlépi az ablakot.

 

Ebben az ablakban látható az a négy feltétel, aminek eleget kell tennie az adatstruktúrának. Ha nem ilyen, akkor konvertálni kell.

A kritériumok:

 

 

A példánkban egy Sokkia mérőbázisból nyert ponthalmazt töltünk be szöveges fájlként .dat kiterjesztéssel.

 

2.dat fájl esetén lehetőség van a fájl konvertálására táblázatos formába.

 

A Fájl tartalom megjelenítőben eldönthető, hogy a fájl megfelel-e a kritériumoknak.

 

 

A mi esetünkben nem felel meg, ezért szükség van a konvertálásra.

A Konverter használata kapcsoló bekapcsolt állapotban van.

Ekkor meg kell adni, hogy a koordináták milyen jellel vannak egymástól elválasztva (gyakran vesszővel), a koordináták milyen sorrendben követik egymást.

A program az adatok alapján felkínál egy konvertert. Ha már létezik több konverter, akkor a listából kiválasztható a megfelelő.

 

…..

 

Ha nincs megfelelő konverter, akkor

 

 

Ekkor megjelenik a Szöveg konverter varázsló.

A leírását lásd a Szöveg konverter varázsló részben a fejezet végén.

 

A példánkban, ha tudjuk, hogy a fájlban a koordináták sorrendje Y, X, Z volt, akkor nem fogadhatjuk el a felajánlottat, (hiszen ott a sorrend X, Y, Z) hanem módosítanunk kell azt.

 

Amennyiben konvertert használt, a beolvasás után létrejön egy konvertált szöveg fájl, név_converted.txt néven az eredeti fájl mappájában.

Oszlop és mértékegység hozzárendelés

A párbeszédablakban megjelenik a konvertált fájl, amely most már megfelel a négy említett kritériumnak.

 

 

Ekkor kell megadni az X, Y, Z koordinátákat tartalmazó oszlopok nevét. Ha jó konvertert használt, akkor a hozzárendelés megfelelő, nem kell változtatnia.

 

  • A koordinátákhoz válassza ki a megfelelő mezőnevet:

 

 

  • Szükség esetén módosíthatja a fájlban levő értékeket oly módon, hogy az oszlopokban levő értékekhez hozzáadhat, kivonhat, szorozhatja, oszthatja azokat.

 

Például, ha a tereppontok magasságát egy referencia ponthoz képest mérték, akkor a referencia pont magasságával növelve az összes pont magasságát, a valódi (tengerszinthez képest mért) terepet kapjuk.

 

!A koordinátáknak és a numerikus értékeknek valóban numerikus mező típusúaknak kell lenniük.

 

Szöveg formátum

A ponthalmazok beolvasásakor megadható, hogy a sorszám és magasságérték feliratokat feltüntesse-e a pont mellett az alaprajzon.

Mindkét szövegnek pontosan beállítható a tulajdonsága. Ezenkívül a magasságpont tulajdonságai is megadhatók.

A beállítások eredményét a bal oldali előnézet mutatja.

 

!Néhány beállítási lehetőség csak a következő változatban lesz elérhető. Ezeket most szürke színnel jelöltük.

 

 

 

Mind a Tereppontok magassága, mind a Tereppontok sorszámozása esetén megadhatók a szövegek tulajdonságai:

 

 

A Tereppontok magassága esetén az előbbieken kívül még megadható a

 

 

!A magasságértéket mindig m-ben jeleníti meg a program, függetlenül az aktuális mértékegységtől.

 

Megadható a tereppont típusa és a fólia, amire a pont kerül.

 

 

A következő ablakban elmentheti a beállításokat egy Import sablonba.

 

 

Az ilyen adatstruktúrájú fájloknál nem kell újból végigjárnia a varázsló lépéseit, elegendő az elején betölteni az Import sablont:

 

 

A terep betöltődik.

Szöveg konverter varázsló

A Szöveg konverter varázsló segítségével adhatja meg a konverziós szabályokat, amelyekkel a terep fájlt beolvashatóvá teszi. Ezzel módosíthatja a kiválasztott konvertert vagy létrehozhat egy újat.

Eredeti adatstruktúra

A Szöveg konverter varázsló automatikusan felismeri az adatstruktúrát, és meghatározza a szabályokat. Abban az esetben, ha ez nem tökéletes, akkor itt pontosítható az adatstruktúra.

Két lehetőség van. Az adatstruktúra

 

 

A párbeszédablak alsó részében levő előnézettben megjelenik a terepadatok adatstruktúrája. Ebből eldönthető, hogy melyik csoportba tartozik. A Minden sor gombra kattintva megjeleníthető az összes adat.

Az is megadható, hogy melyik sor legyen az első sor. Ekkor az előtte levő sorokat figyelmen kívül hagyja. Ha például a terepfájl első sora megjegyzést tartalmaz, ezt ki kell hagyni a beolvasásból.

 

Határoló karakterek

Az előző választástól függően különböző párbeszédablak jelenik meg.

 

 

 

Az előbbi választásnak megfelelően az ablak alsó részében táblázatba rendezve kell megjelennie az adatoknak. Ellenőrizze a következőket:

 

 

 

Ha az előző lapon a Fix szélesség volt megjelölve, akkor itt határozza meg az oszlopok szélességét:

 

Oszlopok elnevezése és típusa

 

 

Ezen a lapon válassza ki egyenként az oszlopokat és határozza meg az oszlop nevét és típusát:

 

 

Ha új konvertert hozott létre, akkor megjelenik egy párbeszédablak, ahol elnevezheti a konvertert.

Ezután visszatér a program a Fájl konverzió ablakba és folytathatja a terep betöltés folyamatát.